
const mysql = require('mysql');
var connection = null;

const mysql_config = {  //连接参数
  host: '39.108.190.3',
  user: 'root',
  password: 'root',
  port: '3306',
  database: 'vess',
  useConnectionPooling: true //前端响应超时
};

const pool = mysql.createPool(mysql_config);
// pool.getConnection((err, con) => {
//   if (err) {
//     console.log("连接失败");
//   } else {
//     console.log("连接成功")
//     console.log(con)
//     connection = con
//   }
// })

// function handleError(err) {
//   if (err) {
//     // 如果是连接断开，自动重新连接
//     // if (err.code === 'PROTOCOL_CONNECTION_LOST') {
//     //   connect();
//     // } else {
//     //   console.error(err.stack || err);
//     // }
//     connect();
//   }
// }
// function handleDisconnect() {
//   connection = mysql.createConnection(mysql_config)
//   var pool = mysql.createPool(mysql_config)
//   connection.connect(err => {
//     if (err) {
//       handleDisconnect();
//     }
//   })
//   connection.on('error', () => {
//     if (err.code === 'PROTOCOL_CONNECTION_LOST') {
//       connect();
//     } else {
//       throw err
//     }
//   })

//   pingInterval = setInterval(() => {
//     connection.ping(err => {
//       if (err) {
//         console.log("ping err : " + JSON.stringify(err))
//       }
//     })
//   }, 3600000 * 3);

//   clearInterval(pingInterval);
// }

// handleDisconnect()

// connection.connect(handleError);
// connection.on('error', handleError);

module.exports = pool